package com.ctmy.common.result;

/**
 * @author zhoujw110
 * @date 下午6:23:02 2016年7月21日
 * @version 1.0
 * @describe
 */
public enum ErrorCode {

	/** 请求成功 */
	SUCCESS(0,"SUCCESS","请求成功"),

	/** 未知错误 */
	UNKNOW_ERROR(999,"UNKNOW_ERROR", "未知错误"),

	/** 系统错误,请联系管理员 */
	SYSTEM_ERROR(1001,"SYSTEM_ERROR", "系统错误,请联系管理员"),

	/** {0}数据没找到 */
	DATA_NOT_FOUND(1002,"DATA_NOT_FOUND", "{0}数据没找到"),

	/** 参数错误,{0} */
	DATA_NOT_NULL(1003,"DATA_NOT_NULL", "参数错误,{0}"),

	/** 参数缺失,{0}不允许为空 */
	PARAMETERS_MISSING(1004,"PARAMETERS_MISSING", "参数缺失,{0}不允许为空"),

	/** 必填参数缺失 */
	REQUIRED_PARAMETERS_MISSING(1005,"REQUIRED_PARAMETERS_MISSING", "必填参数缺失"),

	/** 参数非法 */
	ILLEGAL_PARAMETERS(1006,"ILLEGAL_PARAMETERS", "参数非法"),

	/** 数据已存在 */
	DATA_EXISTING(1007,"DATA_EXISTING", "数据已存在"),

	/** 无权访问 */
	NO_DATA_ACCESS(1008,"NO_DATA_ACCESS", "无数据访问权限"),

	/** 客户端请求频繁,请稍后重试 */
	CLIENT_REQUEST_VISIT_FREQUENTLY(1009,"CLIENT_REQUEST_VISIT_FREQUENTLY", "请求频繁,请稍后重试"),

	/** 会话超时 */
	SESSION_TIME_OUT(1010,"SESSION_TIME_OUT", "会话超时"),

	/** 资源不存在 */
	URI_NOT_FOUND(1011,"URI_NOT_FOUND", "资源不存在");



	private int code;

	private String status;

	private String describe;

	ErrorCode(int code,String status, String describe) {
		this.code = code;
		this.status = status;
		this.describe = describe;
	}

	public int code (){
		return this.code;
	}

	public String status() {
		return this.status;
	}

	public String describe() {
		return this.describe;
	}
}
